/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.imptec.reportfly.service;

import com.imptec.reportfly.Util.CrearConexiones;
import com.imptec.reportfly.dao.ClienteDao;
import com.imptec.reportfly.dao.ClienteDaoImpl;
import com.imptec.reportfly.model.Cliente;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author POTENTE
 */
public class ClienteServiceImpl implements ClienteService{
    
    private ClienteDaoImpl clienteDao;


    @Override
    public ArrayList<Cliente> obtenerLista(Connection con) {
                ArrayList<Cliente> lista=null;
               //Abrir conexion
            
               clienteDao=new ClienteDaoImpl();
               try{
               lista=clienteDao.obtenerLista(con);
               //Cerrar conexion
               }catch(Exception e){
                   e.printStackTrace();
               }
               finally{
            try {
                con.close();
            } catch (SQLException ex) {
                Logger.getLogger(ClienteServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
            }
               }
               return lista;
    }

    @Override
    public Cliente obtenerCliente(Connection con, String nombre) {
              Cliente lista=null;
               //Abrir conexion
            
               clienteDao=new ClienteDaoImpl();
               try{
               lista=clienteDao.obtenerCliente(con,nombre);
               //Cerrar conexion
               }catch(Exception e){
                   e.printStackTrace();
               }
               finally{
               try {
                con.close();
            } catch (SQLException ex) {
                Logger.getLogger(ClienteServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
            }
               }
               return lista;
    }

    @Override
    public ArrayList<Cliente> obtenerListaCredito(Connection con) {
                ArrayList<Cliente> lista=null;
               //Abrir conexion
            
               clienteDao=new ClienteDaoImpl();
               try{
               lista=clienteDao.obtenerListaCredito(con);
               //Cerrar conexion
               }catch(Exception e){
                   e.printStackTrace();
               }
               finally{
            try {
                con.close();
            } catch (SQLException ex) {
                Logger.getLogger(ClienteServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
            }
               }
               return lista;
    }
    
    
}
